class_name Detector
extends Node2D

#region 属性
@export var detector_type:GameEnum.DetectorType
@export var is_debug:bool = false
var inited:bool = false
var enable:bool = true
var entity:Entity
#endregion
#region 字段
#endregion
#region 信号
#endregion

#region 基类方法
#endregion
#region 公共方法
func init(entity:Entity,args:Dictionary = {}) -> bool:
	if inited:
		return false
	self.entity = entity
	return true
func set_enable(enable:bool):
	self.enable = enable
## 更新函数
func update(delta:float) -> bool:
	if not enable:
		return false
	return true
## 销毁
func destroy():
	set_enable(false)
#endregion
#region 私有方法
#endregion
#region 生命周期函数
func _notification(what: int) -> void:
	if what == NOTIFICATION_PREDELETE:
		destroy()
#endregion
